package model

import (
	"gorm.io/gorm"
	"time"
)

type Activity struct {
	Id        uint32         `gorm:"column:id;type:int UNSIGNED;primaryKey;not null;" json:"id"`
	UserId    int32          `gorm:"column:user_id;type:int;comment:用户ID;default:NULL;" json:"user_id"`                 // 用户ID
	Name      string         `gorm:"column:name;type:varchar(255);comment:活动名称;default:NULL;" json:"name"`              // 活动名称
	Graph     string         `gorm:"column:graph;type:varchar(255);comment:活动主图;default:NULL;" json:"graph"`            // 活动主图
	CreatedAt time.Time      `gorm:"column:created_at;type:datetime(3);comment:活动时间;default:NULL;" json:"created_at"`   // 活动时间
	UpdatedAt time.Time      `gorm:"column:updated_at;type:datetime(3);comment:修改活动时间;default:NULL;" json:"updated_at"` // 修改活动时间
	DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);comment:活动结束时间;default:NULL;" json:"deleted_at"` // 活动结束时间
}

func (m *Activity) TableName() string {
	return "activity"
}
